/**
 * Copyright(c) ${copyrightYear} ${company}
 * All rights reserved.
 * Created on ${date}
 */
package ${package};

import java.io.Serializable;
import java.util.Date;

/**
 * 已经登录的用户记录类
 * 
 * @author ${author}
 * 
 */
public class LoginedUser implements Serializable{
    /**
     * 
     */
    private static final long serialVersionUID = -5689315459231356551L;
    /**
     * 基本信息
     */
    private Long id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 最后一次登陆时间
     */
    private Date lastLoginTime;
    /**
     * 注册时间
     */
    private Date registerTime;

    /**
     * 获取ID
     * 
     * @return
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置ID
     * 
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取用户名
     * 
     * @return
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     * 
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取最后一次登录时间
     * 
     * @return
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置最后一次登录时间
     * @param lastLoginTime
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取注册时间
     * @return
     */
    public Date getRegisterTime() {
        return registerTime;
    }

    /**
     * 设置注册时间
     * @param registerTime
     */
    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    /**
     * 是否拥有某个权限
     * @param url
     * @return
     */
    public Boolean containRights(String url) {
        //TODO
        return true;

    }

    /**
     * 是否拥有某个模块
     * @param url
     * @return
     */
    public Boolean containModule(String url) {
        //TODO
        return true;
    }
}
